home *** CD-ROM | disk | FTP | other *** search
/ Wayzata's Best of Shareware PC/Windows 1 / Wayzata's Best of Shareware for PC-Windows - Release 1 - Wayzata Technology (1993).iso / mac / DOS / PRINTERS / LJVGA175 / LJVGA.TXT < prev    next >
Text File  |  1992-11-10  |  31KB  |  793 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. LJVGA:  A VGA to HP LaserJet Print Screen Utility
  13.  
  14. Version 1.75
  15.  
  16. Copyright  1992 Ares Technologies.  All Rights Reserved.
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. This document was produced in Microsoft Word for Windows 2.0 and
  44. typeset on an HP LaserJet III.
  45.  
  46.  
  47. We use only high-quality Maxell brand diskettes.
  48.  
  49.  
  50. VGA is a trademark of International Business Machines
  51. Corporation.
  52. Hewlett-Packard, HP, and HP LaserJet are registered trademarks of
  53. Hewlett-Packard Corporation.
  54. Microsoft, Windows, and Word for Windows are registered
  55. trademarks of Microsoft Corporation.
  56. Maxell is a registered trademark of Maxell Corporation.
  57. All other trade names mentioned in this document are the property
  58. of their respective holders.
  59.  
  60.  
  61. LJVGA:  A VGA to HP Laserjet Print Screen Utility
  62.  
  63.  
  64. LJVGA is Terminate-and-Stay-Resident (TSR) program that allows
  65. you to print any VGA or Super VGA screen to an HP Laserjet or
  66. compatible printer.  With a memory overhead of only 8.5k, you can
  67. print anything you can display on your VGA card - graphics, text,
  68. even hi-res text and 256-color screens!
  69.  
  70. LJVGA is simple to use.  Just run the command LJVGA, and you're
  71. ready to print anything!  Hitting the Print Screen key (PrtSc)
  72. will activate LJVGA, causing it to print your current screen to
  73. the printer.  Text screens print just like they look, with lines
  74. and other special characters you don't usually get.  Graphics
  75. screens are automatically scaled to the resolution and page you
  76. choose.
  77.  
  78.  
  79. NEW AND IMPROVED!
  80.  
  81.  
  82. LJVGA version 1.70 adds new capability - full-page scaling.
  83. LJVGA will now scale any screen, printed at any resolution, to
  84. fit on the full printed page.
  85.  
  86.  
  87. USING LJVGA
  88.  
  89.  
  90. Using LJVGA is simple.  Running the command LJVGA will load LJVGA
  91. as a TSR.  LJVGA will load with its default options, allowing you
  92. to print most any text or graphics screen by simply hitting the
  93. Print Screen key.  You can modify the default options by using a
  94. combination of command-line switches, either the first time you
  95. run LJVGA, or later to modify the options already loaded in
  96. memory.  LJVGA cannot be loaded twice.  If you have already
  97. loaded LJVGA, it will update the copy in memory when you run it
  98. again.
  99.  
  100. LJVGA supports several different command-line switches.  These
  101. can be entered alone or as a group to change the default behavior
  102. of LJVGA.  Be aware that when you use LJVGA to update a TSR
  103. already in memory, all options are reset to their defaults.
  104. Therefore, you must be careful to use all appropriate options
  105. each time you run LJVGA.
  106.  
  107. LJVGA can also read its options from the DOS environment.  When
  108. it is run, LJVGA will look for the environment variable "LJVGA".
  109. If "LJVGA" is set, LJVGA will read the value as if it were
  110. entered on the command-line.  The environment is read first, so
  111. settings entered on the command-line will override any settings
  112. entered in the environment.  See the examples below for more
  113. information.
  114.  
  115.  
  116. The possible options are listed below.
  117.  
  118. -?      Print synopsis.  This option prints a copyright notice
  119.         and a short summary of options.  No other action is taken
  120.         if you use this option.
  121.  
  122. -d      Disable LJVGA.  This option will cause LJVGA to return
  123.         control to the previously loaded print-screen routines
  124.         (usually in the system BIOS).  This option does not
  125.         remove LJVGA from memory.
  126.  
  127. -e      Enable LJVGA.  This option will enable LJVGA if it has
  128.         been previously disabled.  LJVGA will regain control with
  129.         the settings it had when it was disabled.
  130.  
  131. -u      Unload LJVGA.  This option will disable LJVGA and remove
  132.         it from memory.  LJVGA will only unload if it is the last
  133.         TSR loaded.
  134.  
  135. -n      Instant print.  This option will cause LJVGA to
  136.         immediately print the current screen without becoming
  137.         resident.  This option can be used to run LJVGA from
  138.         batch files, and could be used to create a primitive file
  139.         printing program.  This option will cause LJVGA to ignore
  140.         any previously loaded copy, and will use only default
  141.         options and options set on the command-line.
  142.  
  143. -lN     Set printer port.  This option allows you to change the
  144.         printer port LJVGA will print to.  Possible values for N
  145.         are 1 for LPT1, 2 for LPT2, or 3 for LPT3.  You can also
  146.         set N to 0 to print to PRN:.  Note: Setting the printer
  147.         port to 0 will also force LJVGA into DOS print mode
  148.         (explained below).
  149.  
  150. -pN     Set print mode.  This option allows you to change the
  151.         method by which LJVGA sends data to the printer.  This is
  152.         useful in cases where you are using certain print
  153.         redirectors or when you have a defective BIOS.  Possible
  154.         values for N are listed below.
  155.  
  156.         0 - BIOS print mode.  All printing is done through calls
  157.             to the system BIOS.  This is the default option and
  158.             is the fastest print mode.  This option should be
  159.             chosen except in special situations.
  160.  
  161.         1 - BIOS print mode with DOS Signalling.  This print mode
  162.             is intended for use with some network software.  When
  163.             using this mode, LJVGA prints all data through the
  164.             system BIOS, but also uses DOS to open and close a
  165.             phantom print file.  This method can be used on
  166.             certain networks to signal the beginning and ending
  167.             of a print job.
  168.  
  169.         2 - DOS print mode.  When using this print mode, LJVGA
  170.             prints all data through DOS calls.  This option is
  171.             included for situations in which compatibility is a
  172.             problem, or where output should be redirected to
  173.             special DOS devices.
  174.  
  175. -rN     Set resolution.  This option allows you to set your
  176.         printer's graphics resolution in dots-per-inch (DPI).
  177.         Possible values for N are 75, 100, 150, and 300.  The
  178.         default is 300 DPI.  LJVGA will automatically scale
  179.         graphics to the resolution you choose.
  180.  
  181. -ox     Set page orientation.  This option allows you to select
  182.         portrait (upright) or landscape (sideways) graphics.  Set
  183.         x to "p" for portrait or "l" for landscape.  The default
  184.         is portrait graphics.
  185.  
  186. -f      Suppress form-feed.  Normally, LJVGA will eject the page
  187.         from the printer once it has finished printing the
  188.         screen.  This option will cause LJVGA to leave the page
  189.         in the printer until it is full.
  190.  
  191.         NOTE:  You may run out of memory while printing high-res
  192.         graphics with this switch.  Make sure your printer has
  193.         enough memory for the whole page!
  194.  
  195.         Also, LJVGA normally resets the printer options to
  196.         produce the cleanest print possible.  It cannot do this
  197.         while using the -f option.  If you experience problems
  198.         printing with the -f option, manually reset your printer
  199.         before printing.
  200.  
  201. -i      Invert colors.  This option will invert the colors for
  202.         graphics screens so that white on the screen will print
  203.         as black and vice-versa.  Other colors are similarly
  204.         reversed, printing a "negative" of the screen image.
  205.  
  206. -aN     Select dither algorithm.  This option allows you to
  207.         select the method LJVGA uses for creating the output
  208.         image.  The "dither" is the method by which LJVGA
  209.         determines the pattern of dots to print on the output to
  210.         simulate different colors.  The different algorithms
  211.         produce different results and are useful for different
  212.         types of applications.  Experiment with these options to
  213.         see which works best for you.  Possible values for N are
  214.         listed below.
  215.  
  216.         0 - Bayer-Dispersed algorithm.  This is the fastest
  217.             dither method and is the default.  This is a good
  218.             general-purpose algorithm and is characterized by
  219.             cross-hatch patterns in the output.
  220.  
  221.         1 - Bayer-Clustered algorithm.  This is a modification of
  222.             the Bayer-Dispersed algorithm and is commonly
  223.             referred to as "halftoning."  This method produces a
  224.             pattern of different size dots producing an image
  225.             similar to the pictures in a newspaper.
  226.  
  227.         2 - Bayer Semi-Clustered.  This is a variation of the
  228.             Bayer-Clustered algorithm that produces four smaller
  229.             dots rather than one large dot.  Results are
  230.             comparable to the Bayer-Clustered algorithm, but the
  231.             resulting image is more pleasing due to the smaller
  232.             dot size.
  233.  
  234.         3 - Bayer Semi-Clustered Vertical algorithm.  This is a
  235.             modification of the Bayer algorithms which produces
  236.             vertical line patterns in the image.  This produces a
  237.             very pleasing, consistent image, but results in very
  238.             poor contrast.
  239.  
  240.         4 - Floyd-Steinberg algorithm.  This dither method is
  241.             slower than the Bayer algorithms, but produces much
  242.             better output for continuous-tone images.  This is
  243.             the same algorithm used in the original versions of
  244.             LJVGA.
  245.  
  246. -cN     Set contrast.  This option allows you to change the
  247.         contrast of the printed output.  Areas of similar color
  248.         can be blended or accentuated using this option.
  249.         Possible values for N range from -32 to 1024.  Negative
  250.         values decrease the contrast, with -32 corresponding to
  251.         50% grey output.  Positive values increase the contrast,
  252.         with 1024 corresponding to an image with only pure black
  253.         and white.  0 is the default and results in no
  254.         adjustment.
  255.  
  256. -bN     Set brightness.  This option allows you to change the
  257.         brightness of the printed output.  The output can be made
  258.         "blacker" or "whiter" with this option.  Possible values
  259.         for N range from -64 to 64.  Negative values increase the
  260.         black level, with -64 corresponding to a completely black
  261.         image.  Positive values increase the white level, with 64
  262.         corresponding to a completely white image.  0 is the
  263.         default and results in no adjustment.
  264.  
  265.         Note:  At 300 DPI on most laser printers, the black dots
  266.         tend to overwhelm the white space, resulting in fairly
  267.         dark images.  This can be compensated by increasing the
  268.         brightness.  Good results have been achieved print GIF
  269.         images with a brightness of approximately 16.
  270.  
  271. -sN,N   Set scaling.  This option allows you to control the
  272.         size of the printed image.  LJVGA will normally scale the
  273.         printed image to fill the page, but you can scale the
  274.         size up or down with this option.
  275.  
  276.         This option takes a pair of numbers representing the x-
  277.         and y-scaling respectively.  Each number represents the
  278.         number of printed pixels that will be used to represent
  279.         each screen pixel in the respective direction.  For
  280.         example, -s3,3 means that for each pixel on the screen,
  281.         LJVGA will print a box 3 pixels wide by 3 pixels long.
  282.  
  283.         With this option, you can set the scaling for a smaller
  284.         image or for a larger image.  If you specify a scaling
  285.         factor greater than the maximum, the output image will be
  286.         clipped to the dimensions of the page.
  287.  
  288.         You do not have to set both values.  If either number
  289.         given is 0, the scaling value for that direction will be
  290.         determined from the value for the other direction in
  291.         order to preserve the correct aspect ratio.  Setting both
  292.         values to 0 will result in the default, maximum-size
  293.         image.
  294.  
  295.         For your reference in determining the appropriate scaling
  296.         values, LJVGA assumes that the output must fit on a 8.25"
  297.         x 10" page.  The number of output pixels that this
  298.         represents varies depending on the resolution chosen.
  299.         Also, note that the x and y values correspond to screen
  300.         dimensions, and thus may change depending on the page
  301.         orientation selected.
  302.  
  303.         Here is a sample computation.  Most laser printers can
  304.         print approximately 2450 pixels across at 300 DPI.  We
  305.         want to represent 640 screen pixels across, so 2450 / 640
  306.         = 3.83.  Since LJVGA only allows you to specify full
  307.         pixels, you would enter 3 for the x value.  The y value
  308.         is then computed from the x value to produce the correct
  309.         aspect ratio on output.
  310.  
  311. -z      Load debugging code.  This option will cause LJVGA to
  312.         load an additional 1k of debugging code.  This option can
  313.         only be specified the first time LJVGA is loaded and
  314.         cannot be disabled without unloading LJVGA.  Once this
  315.         option is loaded, LJVGA will produce an extra page
  316.         containing information about the state of your VGA card
  317.         each time you press the Print Screen key.  This option
  318.         should be used on the advice of Ares Technologies
  319.         personnel to assist in resolving printing problems.
  320.  
  321. -xN     Set VGA card type.  This option allows owners of ATI VGA
  322.         boards to use LJVGA.  Because the ATI BIOS does not
  323.         return certain parameters correctly, this option is
  324.         necessary to print the ATI high-resolution modes.  Owners
  325.         of all other board types should use the default BIOS
  326.         option.  Possible values for N are listed below.
  327.  
  328.         0 - BIOS support.  This is the default for LJVGA.
  329.  
  330.         1 - ATI hardware support.  This option allows LJVGA to
  331.             access the ATI hardware directly.
  332.  
  333. EXAMPLES
  334.  
  335.  
  336. LJVGA           Load LJVGA into resident memory using the default
  337.                 options.
  338.  
  339. LJVGA -l2       Load LJVGA into resident memory and redirect
  340.                 output to LPT2:.
  341.  
  342. LJVGA -ol -a4   Load LJVGA into resident memory and choose
  343.                 landscape graphics with Floyd-Steinberg
  344.                 dithering.
  345.  
  346. LJVGA -r75 -n   Print the current screen at 75 DPI.  Do not load
  347.                 LJVGA into resident memory.
  348.  
  349. LJVGA -s1,1     Load LJVGA into resident memory and set the
  350.                 scaling so that each screen pixel is represented
  351.                 by one printer pixel.
  352.  
  353. LJVGA -s0,4     Load LJVGA into resident memory and set the
  354.                 scaling so that each screen pixel is represented
  355.                 by 4 printer pixels down and by an appropriate
  356.                 number of printer pixels across.
  357.  
  358. LJVGA -d        Disable a previously loaded copy of LJVGA and
  359.                 return print-screen control to the system BIOS.
  360.  
  361. set LJVGA=-b16 -ol
  362. LJVGA           Load LJVGA into resident memory and choose
  363.                 landscape graphics with brightness set to 16.
  364.  
  365. set LJVGA=-ol -a4
  366. LJVGA -a0       Load LJVGA into resident memory and choose
  367.                 landscape graphics.  Choose Bayer-Dispersed
  368.                 dithering.  (The command line option -a0
  369.                 overrides the environment option -a4.)
  370.  
  371.  
  372. HOW IT WORKS
  373.  
  374.  
  375. LJVGA has two primary jobs - printing text and printing graphics.
  376. Printing text is straightforward.  LJVGA simply reads the text
  377. from the screen and sends it to the printer.  LJVGA has an
  378. advantage over  built-in print screen routines, however, since it
  379. knows how to control the laser printer.  Thus, LJVGA can set up
  380. the printer to print the extended characters such as the line-
  381. drawing characters.  It can also set up the printer to handle
  382. special screen modes such as the 132x60 text modes available on
  383. some SuperVGA cards.
  384.  
  385. Printing graphics is where LJVGA is most useful.  DOS has only
  386. very basic graphics printing capability - and even then this
  387. ability is only made available by loading large TSRs.  LJVGA
  388. solves this shortcoming by providing high-quality printing in a
  389. very small package - approximately 8.5k resident.
  390.  
  391. The biggest problem faced by LJVGA is how to produce a
  392. recognizable image of the screen, which can have up to 256 colors
  393. out of a palette of 262,144 colors, on the laser printer, which
  394. has only 2 colors - black and white.  LJVGA solves this problem
  395. by a method called dithering.  This is a method by which a larger
  396. number of colors can be represented by using patterns of dots
  397. chosen from a smaller number of colors.  In this case, that
  398. allows up to 256 colors to be represented by different patterns
  399. of only two colors.
  400.  
  401. Actually, colors images cannot be accurately reproduced on a
  402. black-and-white printer (obviously!)  Therefore, LJVGA actually
  403. produces a print that is based on the intensities of the colors
  404. on the screen.  This is the same as saying that if you were to
  405. convert the colors on screen to shades of grey, LJVGA produces an
  406. approximation of the shades-of-grey screen.  This works because
  407. the human eye is more sensitive to certain colors than to others,
  408. thus these colors can be approximated by different grey shades.
  409. Thus, by printing areas of dots of varying densities, LJVGA can
  410. approximate these grey shades.  Printing just a few dots results
  411. in bright areas, while printing more dots results in dark areas.
  412.  
  413. LJVGA uses two major varieties of dithering to produce these dot-
  414. densities.  The first, fastest method is known as ordered or
  415. Bayer dithering and uses a predefined pattern to reproduce each
  416. color.  This pattern contains a set of numbers representing color
  417. threshold values.  As the image is generated, each screen pixel
  418. is compared against the threshold value at the spot in the
  419. pattern where that pixel will be plotted.  If the pixel color is
  420. greater than the threshold value, a dot is printed.  Otherwise,
  421. no dot is printed.  Thus the output image has a regular, ordered
  422. appearance, because it is based completely on the original
  423. pattern.
  424.  
  425. LJVGA uses two different patterns for this method.  The first is
  426. a "dispersed" pattern which produces dots in a widely spread
  427. pattern.  Because of the way this pattern is generated, it
  428. produces a characteristic cross-hatched output.  The second
  429. pattern is a "clustered" pattern.  In this pattern, similar
  430. threshold values are grouped closely together to produce large
  431. dots.  This pattern generates an image which appears to be made
  432. up of different sized dots, much like the pictures in a
  433. newspaper.
  434.  
  435. The second variety of dithering is known as random dithering
  436. because it produces dots in a seemingly random manner.  This
  437. dither is also known as an error-dispersion dither because of the
  438. way it produces dots.  This method works in two steps.  In the
  439. first step, the current screen pixel is compared against a
  440. predefined threshold value.  If the color is greater than the
  441. threshold, a dot is printed, otherwise, no dot is printed.  The
  442. second step compares what is actually printed against what should
  443. be printed.  This produces an "error" value which is divided up
  444. and added to the neighboring screen pixels.  This is repeated for
  445. every pixel in the image.  Thus if a dot is supposed to be dark
  446. grey and we plot black, the error value generated reduces the
  447. chance that the next pixel plotted will also be black, ensuring
  448. that we get an area of "dark grey" on the output.
  449.  
  450. This method is slower than the ordered dithers because of the
  451. math involved, but because it is based on the image itself, and
  452. not on a predefined pattern, it significantly reduces the chances
  453. of incidental patterns ("artifacts") emerging in the final
  454. output.  There are many variations of random dithering, but LJVGA
  455. uses only one of these, the Floyd-Steinberg dither.
  456.  
  457.  
  458. ADDITIONAL NOTES
  459.  
  460.  
  461. Printing graphics on a laser printer requires large amounts of
  462. memory.  If you are planning on printing graphics screens at 300
  463. DPI, you should have at least 1 megabyte of memory in your laser
  464. printer.  512k should be sufficient for printing text and
  465. graphics at lower resolutions.
  466.  
  467. LJVGA is only guaranteed to work with VGA screen modes that are
  468. supported by video BIOS.  Most SuperVGA cards have extended BIOS
  469. chips which support all of the vendor-defined modes and thus will
  470. work with LJVGA.  However, some graphics packages such as PICEM
  471. and VPIC can directly program VGA cards into modes not supported
  472. by BIOS.  LJVGA is NOT guaranteed to work with these modes.
  473.  
  474. For the future, we plan to enhance LJVGA to support VGA hardware
  475. directly.  This will increase its speed and flexibility, and will
  476. allow it to print these special modes.  If you discover any
  477. unsupported modes, please let us know about them and we will
  478. consider them when the enhancements are made.
  479.  
  480.  
  481. TIPS FOR MICROSOFT WINDOWS USERS
  482.  
  483.  
  484. LJVGA can be used with Microsoft Windows to print DOS session
  485. screens.  Only full-screen DOS sessions are supported; all
  486. Windows applications and DOS sessions running in window mode are
  487. handled by Windows' native printscreen handler.
  488.  
  489. To use LJVGA with Windows, you must load LJVGA before entering
  490. Windows.  You must also make a change to the PIF files used with
  491. the applications you wish to print.  To make the required change,
  492. run the Windows PIF Editor and load the appropriate PIF file.
  493. Once you have loaded the PIF file, choose the "Advanced" button
  494. at the bottom of the window.  This will take you to the Advanced
  495. Options window.  Near the bottom of this window is a section
  496. titled "Reserve Short-cut Keys".  If you want to use LJVGA with
  497. this application, make sure the "PrtSc" box is checked.  Once you
  498. have checked this box, save your changes, and now you are ready
  499. to print your application screens!
  500.  
  501.  
  502. REPORTING BUGS
  503.  
  504.  
  505. If you discover what seems to be a bug in LJVGA, please let us
  506. know!  If we verify a bug you discover, you will receive a free
  507. registered version of the fixed program!
  508.  
  509.  
  510. CURRENT KNOWN PROBLEMS
  511.  
  512.  
  513. Only supports video BIOS-supported modes.
  514.  
  515.  
  516. REGISTRATION STAMPING UTILITY
  517.  
  518.  
  519. All registered copies of LJVGA come with a program called
  520. STAMP.EXE.  This program contains the registration information
  521. for the registered user and can be used to register new versions
  522. of the program which you receive from us or download from
  523. bulletin boards.
  524.  
  525. When you register LJVGA, you can choose from three different
  526. registration options: current version only, current and next
  527. version, or Lifetime registration.  Your copy of STAMP contains
  528. the information necessary to update new versions of LJVGA
  529. according to the registration option you have chosen.  For
  530. instance, if you registered version 1.50 of LJVGA for the current
  531. version only, your copy of STAMP will work on any 1.xx version,
  532. i.e. any version up to, but not including 2.00.  If you
  533. registered for the current version and one upgrade, your copy of
  534. STAMP will work on any 1.xx or 2.xx version.  A copy of STAMP
  535. received with a Lifetime registration will work on any version of
  536. LJVGA available.
  537.  
  538. To register a new version of LJVGA, place the new LJVGA.COM and
  539. STAMP.EXE in the same directory.  In DOS, change to the directory
  540. where the files are located and enter the command "STAMP LJVGA".
  541. STAMP will place your registration information in the new copy of
  542. LJVGA and will inform you when it is done.  If for some reason
  543. STAMP cannot update LJVGA, such as if your registration has
  544. expired, you will receive an error message telling you what is
  545. wrong.  Now your new copy of LJVGA is registered and ready to
  546. use!
  547.  
  548.  
  549. LJVGA RELEASE HISTORY
  550.  
  551.  
  552. v1.75  (921109)
  553.  
  554. Changed invert option.  Invert now inverts the color palette,
  555. rather than the finished image.  This fixes the problems with
  556. pure-white backgrounds and the brightness/contrast controls in
  557. inverted mode.
  558. Corrected a bug which prevented LJVGA from activating if DOS was
  559. active.
  560.  
  561. v1.71  (920920)
  562.  
  563. This is a maintenance release which includes only minor changes
  564. to the documentation.
  565.  
  566. v1.70  (920818)
  567.  
  568. Added full-page scaling.
  569.  
  570. v1.61  (920814)
  571.  
  572. Added two new Bayer dithers.
  573. Modified to keep only one dither pattern in active memory.
  574. Increased support for older networks.
  575. Fixed a problem with the DOS print-logging flag in Gateway
  576.      machines.
  577. Added color resolution checks for certain VGA adapters.
  578. Added ATI-specific code.
  579.  
  580. v1.53  (920627)
  581.  
  582. Added use of DOS print-screen busy flag.
  583. Made resident section more crash-proof.
  584. Added serial numbering.
  585.  
  586. v1.52  (920608)
  587.  
  588. Corrected color mapping for 16-color modes.
  589. Corrected control character printing.  This bug was only
  590.      noticable on non-HP printers.
  591.  
  592. v1.50  (920422)
  593.  
  594. Added instant print option.
  595. Added print mode option.
  596. Added page orientation option.
  597. Added Bayer dithers.  Up to 30% faster than previous dither.
  598. Added contrast option.
  599. Added brightness option.
  600. Added scaling option.
  601. Added debugging option.
  602. Fixed an error in the Floyd-Steinberg dithering option.  Output
  603.      is now much improved.
  604. Added better interrupt handling for improved safety and error
  605.      control.
  606. Fixed a bug which would allow LJVGA to load when using the
  607.      enable/disable controls.
  608. Fixed a bug which prevented LJVGA from finding a previously
  609.      loaded copy in fragmented memory.
  610. Fixed text print routine so that control characters are printed,
  611.      not interpreted.
  612.  
  613. v1.30  (920304)
  614.  
  615. Fixed a bug with command-line parsing under MS-DOS 4.0/5.0.
  616. Added invert option.
  617. Added unload option.
  618.  
  619. v1.20  (910730)
  620.  
  621. Added suppress form-feed option.
  622.  
  623. v1.10  (910622)
  624.  
  625. Added the disable/enable options.
  626.  
  627. v1.00  (910326)
  628.  
  629. Added resolution option.
  630. Added printer port option.
  631. Added error detection for missing or off-line printers.
  632. Added the ability to detect and update a previously loaded copy.
  633.  
  634. v0.50  (910307)
  635.  
  636. Initial release.
  637.  
  638.  
  639. TECHNICAL SUPPORT
  640.  
  641.  
  642. If you have any questions or comments about LJVGA, contact:
  643.  
  644.     Mail:   Ares Technologies
  645.             243 Fairfax Rd.
  646.             Blacksburg, VA  24060
  647.  
  648.     Phone:  703-552-6273
  649.  
  650.     E-Mail: CIS:        73237,1572
  651.             MHS:        support @ ares
  652.             Internet:   support@ares.mhs.compuserve.com
  653.  
  654.  
  655. Ares Technologies is also available for custom programming
  656. projects.  Please feel free to contact us if you would like to
  657. discuss your programming needs.
  658.  
  659.  
  660. CREDITS
  661.  
  662.  
  663. LJVGA is the result of many hours of hard work and research.
  664. What originally began as a simple program for my own use has
  665. expanded into a full-featured commercial program.  I could not
  666. have done it without the support of my users, and the many
  667. positive comments I have received.  This credit belongs to all of
  668. you who have supported my efforts and made this program possible.
  669.  
  670. Please, if you find this software useful, consider registering
  671. it.  The Ares philosophy is that software should work well,
  672. should be easily available, and should not cost a fortune.  I
  673. believe that LJVGA meets these goals.  Your registration will
  674. allow me to devote more of my time to producing LJVGA and other
  675. quality programs.
  676.  
  677. A special thanks goes out to Don Slaymaker for his unending
  678. patience and help in debugging the ATI-specific code sections.
  679.  
  680.  
  681. REGISTRATION
  682.  
  683.  
  684. If you find LJVGA useful and convenient, a registration of $10 or
  685. more would be appreciated.
  686.  
  687. If you send $20 or more, you will receive a disk containing the
  688. current version of the software.  You will also receive a disk
  689. with the next major version when it becomes available.
  690.  
  691. For a fee of $50, you will receive a lifetime registration for
  692. LJVGA.  This will entitle you to every major and minor version of
  693. LJVGA as they are released.  These will be automatically sent to
  694. you free of additional charge.
  695.  
  696. Site licenses are available for commercial and multiple user
  697. organizations.  Please read the file REGISTER.TXT for more
  698. information.
  699.  
  700. Reseller information is available for developers wishing to
  701. bundle pre-registered versions of LJVGA with their own software.
  702. Please contact Ares Technologies directly for more information.
  703.  
  704. Please state the current version of the software you are using.
  705. Send check or money order to:
  706.  
  707.                         Ares Technologies
  708.                          243 Fairfax Rd.
  709.                       Blacksburg, VA  24060
  710.  
  711.  
  712. You can also order LJVGA from the Public Software Library with
  713. your Visa, MasterCard, American Express, or Discover card at one
  714. of the following numbers.  These numbers are for ordering only.
  715. For all other information concerning LJVGA, please contact Ares
  716. Technologies directly.
  717.  
  718.     PsL Product Number: #10515
  719.  
  720.     Mail:       PsL
  721.             P.O. Box 35705
  722.             Houston, TX  77235-5705
  723.  
  724.     Phone:  800-2424-PSL
  725.             713-524-6394
  726.  
  727.     FAX:        713-524-6398
  728.  
  729.     E-Mail: CIS 71355,470
  730.  
  731.  
  732. You can also register LJVGA on CompuServe in the SWREG forum.  If
  733. you have a CompuServe account, logon and type "GO SWREG".  Follow
  734. the instructions given to register your copy of LJVGA.  The
  735. registration code for LJVGA is 227.  Once we receive notification
  736. from CompuServe, your registered diskette will be sent to you
  737. automatically.
  738.  
  739.  
  740. SOFTWARE LICENSE AGREEMENT
  741.  
  742.  
  743. LJVGA VGA/HP Laserjet Print Screen Utility
  744. Copyright (c) 1992 Ares Technologies.  All Rights Reserved.
  745.  
  746.  
  747. Notice:  By using LJVGA, you agree to be bound by the terms of
  748. this license.  If you do not agree with the conditions listed
  749. herein, you may not use LJVGA.  If you have any questions
  750. regarding your software license, please contact Ares Technologies
  751. at the address listed elsewhere in this document.
  752.  
  753.  
  754. You may use, copy, and distribute LJVGA for noncommercial
  755. purposes only, provided the following conditions are met:
  756.  
  757.     No fees may be charged for use or distribution.
  758.  
  759.     The program and accompanying documentation must be
  760.     distributed in unmodified form.
  761.  
  762.     Reverse compilation, reverse engineering, or any other form
  763.     of code decomposition is expressly prohibited.
  764.  
  765.     Clubs, user groups, and shareware distributors may charge a
  766.     nominal fee for expenses and handling only while distributing
  767.     LJVGA.  Operators of electronic bulletin board systems may
  768.     charge only normal membership fees, and may not require
  769.     additional fees for access to LJVGA.  Distributors are
  770.     encouraged to register with Ares Technologies.  See the file
  771.     SYSOP.TXT for additional information.
  772.  
  773. Site and commercial licenses are available for LJVGA.  Please
  774. read the file REGISTER.TXT, or contact Ares Technologies for more
  775. information.
  776.  
  777.  
  778.  
  779.  
  780. Ares Technologies hereby disclaims all warranties relating to
  781. this software, express or implied, including without limitation
  782. any warranties of merchantability or fitness for a particular
  783. application.  Ares Technologies will not be liable for any
  784. damages, direct, consequential, or otherwise, suffered due to
  785. loss of data or any other reason, even if Ares Technologies has
  786. been advised of the possibly of such damage.  In no event shall
  787. Ares Technologies' liability for any such damages exceed the
  788. price paid for the license to use the software, regardless of the
  789. form of the claim.  The user of this software bears all risk as
  790. to the quality and performance of the software.
  791.  
  792.  
  793.